# 1 "func_spec.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "func_spec.c"
# 1 "spec.h" 1




# 1 "std.h" 1






# 1 "arch.h" 1
# 8 "std.h" 2






# 1 "options_incl.h" 1
# 1 "local_options" 1
# 1 "options_incl.h" 2
# 15 "std.h" 2
# 1 "configure.h" 1
# 16 "std.h" 2







# 1 "portability.h" 1
# 24 "std.h" 2
# 1 "macros.h" 1
# 131 "macros.h"
# 1 "my_malloc.h" 1
# 132 "macros.h" 2
# 25 "std.h" 2







# 1 "debug.h" 1
# 33 "std.h" 2
# 5 "spec.h" 2
# 2 "func_spec.c" 2

# 1 "op_spec.c" 1





operator pop_value, push, efun0, efun1, efun2, efun3, efunv;

operator short_int, number, real, byte, nbyte, string, short_string, const0,
        const1;

operator aggregate, aggregate_assoc;







operator branch_when_zero, branch_when_non_zero, branch;
operator bbranch_when_zero, bbranch_when_non_zero, bbranch;

operator branch_ne, branch_ge, branch_le, branch_eq, bbranch_lt;

operator foreach, next_foreach, exit_foreach;
operator loop_cond_local, loop_cond_number;
operator loop_incr;
operator while_dec;

operator lor, land;

operator
catch, end_catch;
operator time_expression, end_time_expression;

operator switch;

operator call_function_by_address, call_inherited, return, return_zero;


operator eq, ne, le, lt, ge, gt;

operator inc, dec, pre_inc, post_inc, pre_dec, post_dec;

operator transfer_local;

operator make_ref, kill_refs;


operator local, local_lvalue;
operator ref, ref_lvalue;
operator global, global_lvalue;
operator member, member_lvalue;
operator index, index_lvalue;
operator rindex, rindex_lvalue;
operator nn_range, nn_range_lvalue, rn_range, rn_range_lvalue;
operator rr_range, rr_range_lvalue, nr_range, nr_range_lvalue;
operator ne_range, re_range;


operator add_eq, sub_eq, and_eq, or_eq, xor_eq, lsh_eq, rsh_eq, mult_eq;
operator div_eq, mod_eq, assign;

operator void_add_eq, void_assign, void_assign_local;

operator add, subtract, multiply, divide, mod, and, or, xor, lsh, rsh;
operator not, negate, compl;

operator function_constructor;
operator simul_efun;

operator sscanf;
operator parse_command;

operator new_class, new_empty_class;
operator expand_varargs;
# 4 "func_spec.c" 2
# 37 "func_spec.c"
unknown _call_other(object | string | object *, string | mixed *,...);

mixed _evaluate( mixed, ...);

object _this_object();

int _to_int(string | float | int | buffer);
float _to_float(string | float | int);

object _new( string, ...);

unknown call_other _call_other(object | string | object *, string | mixed *,...);
mixed evaluate _evaluate( mixed, ...);



object this_object _this_object();
int to_int _to_int(string | float | int | buffer);
float to_float _to_float(string | float | int);
object clone_object _new( string, ...);

function bind( function, object);
object this_player(int default: 0);
object this_interactive this_player( int default: 1);
object this_user this_player( int default: 0);
mixed previous_object(int default: 0);
object *all_previous_objects previous_object(int default: -1);
mixed *call_stack(int default: 0);
int sizeof(mixed);
int strlen sizeof(string);
void destruct( object);
string file_name(object default: F__THIS_OBJECT);
string capitalize( string);
string *explode( string, string);
mixed implode(mixed *, string | function, void | mixed);

int call_out(string | function, int,...);



int member_array(mixed, string | mixed *, void | int);
int input_to(string | function,...);
int random(int);


object environment(void | object);
object *all_inventory(object default: F__THIS_OBJECT);
object *deep_inventory(object default: F__THIS_OBJECT);
object first_inventory(object|string default: F__THIS_OBJECT);
object next_inventory(object default: F__THIS_OBJECT);
void say(string, void | object | object *);
void tell_room(object | string, string | object | int | float, void | object | object *);
object present(object | string, void | object);
void move_object(object | string);
# 108 "func_spec.c"
void set_this_player(object | int);
void set_this_user set_this_player(object | int);


string lower_case( string);
string replace_string( string, string, string, ...);
int restore_object(string, void | int);
int save_object(string, void | int);
string save_variable( mixed);
mixed restore_variable( string);
object *users();
mixed *get_dir(string, int default: 0);
int strsrch(string, string | int, int default: 0);






void write( mixed);
void tell_object( object, string);
void shout( string);
void receive(string | buffer);
void message(mixed, mixed, string | string * | object | object *,
  void | object | object *);



object find_object(string, int default: 0);
object load_object find_object(string, int default: 1);

int find_call_out(int|string);






mapping allocate_mapping(int | mixed *, void | mixed);
mixed *values( mapping);
mixed *keys( mapping);






void map_delete( mapping, mixed);


mixed match_path( mapping, string);



int clonep(mixed default: F__THIS_OBJECT);
int intp( mixed);
int undefinedp( mixed);
int nullp undefinedp(mixed);
int floatp( mixed);
int stringp( mixed);
int virtualp( object);
int functionp( mixed);



int pointerp( mixed);
int arrayp pointerp(mixed);
int objectp( mixed);
int classp( mixed);
string typeof(mixed);


int bufferp( mixed);
buffer allocate_buffer(int);


int inherits( string, object);
void replace_program( string);

mixed regexp(string | string *, string, void | int);
mixed *reg_assoc(string, string *, mixed *, mixed | void);
mixed *allocate(int, void | mixed);
mixed *call_out_info();


int crc32(string | buffer);




mixed read_buffer(string | buffer, void | int, void | int);
int write_buffer(string | buffer, int, string | buffer | int);

int write_file(string, string, void | int);
int rename( string, string);
int write_bytes( string, int, string);

int file_size( string);
string read_bytes(string, void | int, void | int);
string read_file(string, void | int, void | int);
int cp( string, string);


int link( string, string);

int mkdir( string);
int rm( string);
int rmdir( string);



string clear_bit( string, int);
int test_bit( string, int);
string set_bit( string, int);
int next_bit( string, int);

string crypt(string, string | int);
string oldcrypt(string, string | int);

string ctime(int);
int exec( object, object);
mixed *localtime(int);
string function_exists(string, void | object, void | int);

object *objects(void | string | function);
string query_host_name();
int query_idle( object);
string query_ip_name(void | object);
string query_ip_number(void | object);

object snoop(object, void | object);
object query_snoop( object);
object query_snooping( object);


int remove_call_out(int | void | string);



void set_heart_beat(int);
int query_heart_beat(object default:F__THIS_OBJECT);
void set_hide(int);







void set_reset(object, void | int);



object shadow(object, int default: 1);
object query_shadowing( object);

mixed *sort_array(mixed *, int | string | function, ...);
void throw( mixed);
int time();
mixed *unique_array(mixed *, string | function, void | mixed);
mapping unique_mapping(mixed *, string | function, ...);
string *deep_inherit_list(object default:F__THIS_OBJECT);
string *shallow_inherit_list(object default:F__THIS_OBJECT);



string *inherit_list shallow_inherit_list(object default:F__THIS_OBJECT);

void printf( string, ...);
string sprintf( string, ...);
int mapp( mixed);
mixed *stat(string, int default: 0);




int interactive(object default:F__THIS_OBJECT);
string in_edit(object default:F__THIS_OBJECT);
int in_input(object default:F__THIS_OBJECT);
int userp( object);
# 298 "func_spec.c"
object master();




int memory_info(object | void);
mixed get_config(int);







int get_char(string | function,...);
object *children( string);

void reload_object( object);

void error( string);



int uptime();
int strcmp( string, string);



mapping rusage();



void flush_messages(void | object);




string ed_start(string | void, int | void);
string ed_cmd( string);
int query_ed_mode();



string cache_stats();


mixed filter(string | mixed * | mapping, string | function, ...);
mixed filter_array filter(mixed *, string | function, ...);
mapping filter_mapping filter(mapping, string | function, ...);

mixed map(string | mapping | mixed *, string | function, ...);
mapping map_mapping map(mapping, string | function, ...);
mixed *map_array map(mixed *, string | function, ...);



string malloc_status();
string mud_status(int default: 0);
void dumpallobj(string | void);

string dump_file_descriptors();
string query_load_average();






string origin();



int reclaim_objects();

int set_eval_limit(int);
int reset_eval_cost set_eval_limit(int default: 0);
int eval_cost set_eval_limit(int default: -1);
int max_eval_cost set_eval_limit(int default: 1);
# 397 "func_spec.c"
int resolve(string, string|function);


void shutdown(void | int);
# 1 "packages/contrib_spec.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "packages/contrib_spec.c"
# 1 "./spec.h" 1




# 1 "./std.h" 1






# 1 "./arch.h" 1
# 8 "./std.h" 2






# 1 "./options_incl.h" 1
# 1 "./local_options" 1
# 1 "./options_incl.h" 2
# 15 "./std.h" 2
# 1 "./configure.h" 1
# 16 "./std.h" 2







# 1 "./portability.h" 1
# 24 "./std.h" 2
# 1 "./macros.h" 1
# 131 "./macros.h"
# 1 "./my_malloc.h" 1
# 132 "./macros.h" 2
# 25 "./std.h" 2







# 1 "./debug.h" 1
# 33 "./std.h" 2
# 5 "./spec.h" 2
# 2 "packages/contrib_spec.c" 2


int remove_shadow( object);
# 13 "packages/contrib_spec.c"
mixed copy( mixed);
string *functions(object, int default: 0);
string *variables(object, int default: 0);
object *heart_beats();



string terminal_colour(string, mapping, void | int, void | int);
string pluralize( string);
int file_length( string);
string upper_case( string);
int replaceable(object, void | string *);
mapping program_info(void | object);
void store_variable( string, mixed);
mixed fetch_variable( string);
int remove_interactive( object);
int query_ip_port(void | object);




void debug_message( string);
object function_owner( function);
string repeat_string( string, int);
mapping memory_summary();
string query_replaced_program(void|object);
mapping network_stats();
# 1 "packages/sockets_spec.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "packages/sockets_spec.c"
# 1 "./spec.h" 1




# 1 "./std.h" 1






# 1 "./arch.h" 1
# 8 "./std.h" 2






# 1 "./options_incl.h" 1
# 1 "./local_options" 1
# 1 "./options_incl.h" 2
# 15 "./std.h" 2
# 1 "./configure.h" 1
# 16 "./std.h" 2







# 1 "./portability.h" 1
# 24 "./std.h" 2
# 1 "./macros.h" 1
# 131 "./macros.h"
# 1 "./my_malloc.h" 1
# 132 "./macros.h" 2
# 25 "./std.h" 2







# 1 "./debug.h" 1
# 33 "./std.h" 2
# 5 "./spec.h" 2
# 2 "packages/sockets_spec.c" 2




int socket_create(int, string | function, string | function | void);
int socket_bind(int, int, string | void);
int socket_listen(int, string | function);
int socket_accept(int, string | function, string | function);
int socket_connect(int, string, string | function, string | function);
int socket_write(int, mixed, string | void);
int socket_close(int);
int socket_release(int, object, string | function);
int socket_acquire(int, string | function, string | function, string | function);
string socket_error(int);
string socket_address(int | object, int default: 0);
# 26 "packages/sockets_spec.c"
mixed *socket_status(void | int);
# 1 "packages/develop_spec.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "packages/develop_spec.c"
# 1 "./spec.h" 1




# 1 "./std.h" 1






# 1 "./arch.h" 1
# 8 "./std.h" 2






# 1 "./options_incl.h" 1
# 1 "./local_options" 1
# 1 "./options_incl.h" 2
# 15 "./std.h" 2
# 1 "./configure.h" 1
# 16 "./std.h" 2







# 1 "./portability.h" 1
# 24 "./std.h" 2
# 1 "./macros.h" 1
# 131 "./macros.h"
# 1 "./my_malloc.h" 1
# 132 "./macros.h" 2
# 25 "./std.h" 2







# 1 "./debug.h" 1
# 33 "./std.h" 2
# 5 "./spec.h" 2
# 2 "packages/develop_spec.c" 2

mixed debug_info(int, object);
int refs( mixed);







void dump_prog( object, ...);
# 1 "packages/parser_spec.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "packages/parser_spec.c"
# 1 "./spec.h" 1




# 1 "./std.h" 1






# 1 "./arch.h" 1
# 8 "./std.h" 2






# 1 "./options_incl.h" 1
# 1 "./local_options" 1
# 1 "./options_incl.h" 2
# 15 "./std.h" 2
# 1 "./configure.h" 1
# 16 "./std.h" 2







# 1 "./portability.h" 1
# 24 "./std.h" 2
# 1 "./macros.h" 1
# 131 "./macros.h"
# 1 "./my_malloc.h" 1
# 132 "./macros.h" 2
# 25 "./std.h" 2







# 1 "./debug.h" 1
# 33 "./std.h" 2
# 5 "./spec.h" 2
# 2 "packages/parser_spec.c" 2

void parse_init();
void parse_refresh();
mixed parse_sentence(string, void | int, void | object *, void | mapping);
void parse_add_rule( string, string);
void parse_remove( string);
void parse_add_synonym(string, string, void | string);
string parse_dump();
mixed parse_my_rules(object, string, void | int);
